#include "client.h"
#include "load_in_on.h"

int main(int argc, char *argv[])
{ 
    // 判断命令行参数个数
    ARGS_CHECK(argc, 3, "Invalid number of command-line arguments");

    // 服务器IP端口
    const char *server_ip = argv[1];
    const char *server_port = argv[2];

    // 与服务端建立连接
    int sock_fd = connect_to_server(server_ip, server_port);
    ERROR_CHECK(sock_fd, -1, "socket failed");
    printf("成功连接到服务器 %s:%s\n", server_ip, server_port);
    
    sleep(2);
    //注册模块
    printf("1.注册 2.登录  请输入1或2:\n");
    int choice;
    scanf("%d", &choice);
    getchar();//清理换行符
    if(choice == 1){
        return register_user(sock_fd);   
    }else if(choice == 2){
        return login_user(sock_fd);
    }else{
        printf("无效的选择!\n");
        return -1;
    }
    

    // 与用户循环交互
    command_loop(sock_fd);

    // 关闭 socket
    close(sock_fd);
    printf("已断开连接。\n");

    return 0;
}

